from django.views import View
# 导入返回响应
from SaaSDevelTool.data_return_response import create_response
# 导入错误信息装饰器
from SaaSDevelTool.data_return_response import error_message_detection
# 导入分页
from SaaSDevelTool.data_mysql_data import db
# 查询当前参数是否是int类型
from SaaSDevelTool.data_operation import is_number

"""
功能包下对应的数据库配置展示
"""


class SaaSDevelModelPackAgeTableQuery(View):
    @error_message_detection
    def get(self, request):
        # 获取功能包下的表
        package_id = request.GET.get("package_id")
        # 判断参数是否存在
        if not package_id:
            return create_response(code=400, msg="未传递对应的功能包编号。")
        # 判断参数类型
        if not is_number(package_id):
            return create_response(code=400, msg="功能包编号格式传递错误。")
        # 查询功能包内容表
        query_sum_package_create_name_table_sql = """
            SELECT 
                create_table_id, 
                create_table_name 
            FROM 
                db_saas_center.sum_package_create_name_table 
            WHERE 
                package_id = {}
            ;""".format(package_id)
        # 查询功能包下的表
        query_sum_package_create_name_table_data = db.findAll(query_sum_package_create_name_table_sql)
        # 获取数据
        return create_response(code=200, msg="", data=query_sum_package_create_name_table_data)
